Saltar al contenido principal

Ficha técnica

Idempotencia​

Concepto y uso​

La API de pagos y transferencias de BTG Pactual Empresas utiliza la idempotencia como forma de garantizar que puedas repetir una solicitud, en casos adversos como por ejemplo una pérdida de conexión, sin el riesgo de duplicar una operación.

Esto se hace por medio de un header x-idempotency-key.

  • x-idempotency-key se utiliza para enviar la clave de idempotencia definida por el usuario. Acepta cualquier valor.

La clave presente en x-idempotency-key estará vinculada al operador que emitió el token. Así, operadores diferentes pueden usar la misma clave, siempre que estén usando tokens diferentes.

Recomendamos utilizar un uuid para cada solicitud que posteriormente será almacenado por ustedes para control. Así, en caso de que no haya respuesta de la API y se use el mismo uuid, la solicitud no será duplicada.

📘 Ejemplo
curl --location 'https://api.empresas.btgpactual.com/1111111111/banking/payments' \
--header 'Authorization: ••••••' \
--header 'x-idempotency-key: f08jjj6b-00bc-1e3e-ad99-acb353333914'
--data '{...}'

Si no se envía el x-idempotency-key, la API entenderá que no se desea utilizar la idempotencia y, por lo tanto, asumirá el comportamiento estándar.

Comportamiento​

La idempotency-key quedará vinculada a una llamada que resultó en una respuesta de la API por 24 horas. Así, si otra llamada se realiza usando la misma idempotency-key, se retornará la respuesta de la primera. Por ejemplo:

Una llamada fue exitosa usando la x-idempotency-key "abcde" y tuvo como respuesta:

{
"batchId": "b9123459b123-123pgsf",
"contractGuid": "123434545gpa234",
"operationNeedsApproval": "true"
}

Cualquier solicitud subsiguiente que utilice "abcde" como idempotency-key dentro de 24 horas no será ejecutada en el sistema, con el fin de prevenir duplicidad y el retorno será:

{
"batchId": "b9123459b123-123pgsf",
"contractGuid": "123434545gpa234",
"operationNeedsApproval": "true"
}

Este comportamiento es independiente de lo que se envíe en el body de la solicitud; si la x-idempotency-key es la misma, dentro de 24 horas, la respuesta será la misma.

Alcances necesarios​

El token para consumir la API de Pagos debe ser generado usando el Authorization Code.

El alcance openid es obligatorio. Permite consultar el perfil del usuario BTG con acceso a la cuenta.

Es necesario elegir uno de los siguientes alcances:

AlcanceDescripción
brn:btg:empresas:banking:paymentsPermite crear y consultar pagos.

Estados de pagos y máquina de estados​

Un pago puede tener diversos estados.

EstadoDescripción
CREATEDPago en línea en procesamiento.
CONFIRMEDPago confirmado
REVERTEDPago revertido
FAILEDFallo en el pago
SCHEDULEDPago programado
ADJOURNEDPago en reintento, será reprocesado por el sistema
PROCESSEDPago procesado
CANCELEDPago cancelado

Los estados CANCELED, FAILED y REVERTED no pueden ser revertidos. Al recibir estos estados, un pago es cerrado.

El estado CONFIRMED indica que hubo débito en la cuenta de origen, pero puede ser revertido:

Eventos de webhook​

La propiedad "detail" tomará el formato referente a su "type". Consulte la API Reference de Crear iniciación de pago o transferencia

Eventos posibles​

EventosDescripción
payments.confirmedPago confirmado
payments.retainedPago retenido en la capa de fraudes
payments.createdPago creado
payments.canceledPago cancelado
payments.failedFallo en el pago
payments.processedPago procesado
payments.adjournedPago aplazado
payments.revertedPago revertido
payments.scheduledPago programado
payments.validatedPago validado
payments.invalidatedPago invalidado

Los payloads disponibles a continuación representan el contenido del campo data.

payments.validated​

{
"paymentId": "b96e54b3-da05-46e8-9845-99ec1e57339b",
"type": "PIX_KEY",
"amount": 350,
"batchId": "437a4198-f14f-4bb6-b1e7-e1a68243bae9",
"scheduledDate": "2025-04-07",
"paymentDate": "2025-04-07",
"status": "VALIDATED",
"debitParty": {
"taxId": "33330336000333",
"name": "FANTASY NAME",
"number": "003333351",
"branchCode": "50",
"bankCode": "208"
},
"detail": {
"key": {
"value": "50833333000333",
"type": "TAX_ID"
},
"endToEndId": "E303333942023330719104edc4bd4444",
"creditParty": {
"account": {
"taxId": "***588720001**",
"name": "Nome"
}
}
},
"tags": {
"externalId": "05f0333b-c539-4333-8bf3-dcb3a333ecb5"
}
}

payments.retained​

{
"paymentId": "a719482a-bcac-41a8-a59c-3e2432db6eaf",
"type": "PIX_KEY",
"amount": 804,
"batchId": "bc4c72fd-a9b4-4952-ac8a-b60d8821be8b",
"scheduledDate": "2026-03-02",
"paymentDate": "2026-03-02",
"status": "RETAINED",
"debitParty": {
"taxId": "3333210000131",
"name": "TESTE",
"number": "00444444",
"branchCode": "50",
"bankCode": "208"
},
"detail": {
"key": {
"type": "EMAIL",
"value": "teste@gmail.com"
},
"endToEndId": "E40306294444602241521d01918e78b7",
"creditParty": {
"account": {
"bankCode": "***",
"branch": "****",
"ispb": "********",
"number": "********",
"type": "**"
},
"name": "teste",
"taxId": "***973328**"
}
},
"authenticationCode": "e875761e1263eas2134125",
"tags": {
"externalId": "1234123443"
},
"errors": [
{
"arguments": {
"x-auth-totp-biometry": "true",
"x-operation-id": "699b9e08-ec8a-42cc-9ec0-a817952bac9a",
"x-transaction-id": "99e40894170c3589c1945759df8abbdaa0318f95cbf6bd3fe3bae88c5082567a",
},
"code": "pending-fraud-task"
}
]
}

payments.invalidated​

{
"paymentId": "b96e54b3-da05-46e8-9845-99ec1e57339b",
"type": "PIX_KEY",
"amount": 350,
"batchId": "437a4198-f14f-4bb6-b1e7-e1a68243bae9",
"scheduledDate": "2025-04-07",
"paymentDate": "2025-04-07",
"status": "INVALIDATED",
"debitParty": {
"taxId": "33330336000333",
"name": "FANTASY NAME",
"number": "003333351",
"branchCode": "50",
"bankCode": "208"
},
"errors": [
{
"code": "reason for the error goes in here"
}
],
"detail": {
"key": {
"value": "50833333000333",
"type": "TAX_ID"
},
"endToEndId": "E303333942023330719104edc4bd4444",
"creditParty": {
"account": {
"taxId": "***588720001**",
"name": "Nome"
}
}
},
"tags": {
"externalId": "05f0333b-c539-4333-8bf3-dcb3a333ecb5"
}
}

payments.adjourned​

{
"tags": {
"externalId": "83406184-4115-4386-a90c-58b9727cec9f"
},
"type": "BANKSLIP",
"amount": 1646.5,
"detail": {
"fine": 0,
"payee": {
"taxId": "1111111111",
"bankCode": "208",
"socialName": "NOME",
"fantasyName": "NOME DE FANTASIA"
},
"barcode": "99999966300009999991090000051649999989343000",
"dueDate": "2024-03-22",
"discount": 0,
"interest": 0,
"bankSlipType": "BIT",
"digitableLine": "99999966300009999991090000051649999989343000",
"expirationDate": "2034-03-22"
},
"errors": [
{
"code": "insufficient-balance"
}
],
"status": "ADJOURNED",
"paymentId": "e18d5387-87e2-4d7c-b604-b9f2956a6525",
"debitParty": {
"name": "Nome",
"taxId": "11111111",
"number": "1234567",
"bankCode": "208",
"branchCode": "50"
},
"paymentDate": "2024-03-22",
"scheduledDate": "2024-03-22"
}

payments.failed​

{
"tags": {
"externalId": "boleto234744"
},
"type": "BANKSLIP",
"amount": 125,
"detail": {
"fine": 0,
"payee": {
"taxId": "11111111",
"bankCode": "208",
"socialName": "Nome",
"fantasyName": "Nome de fantasia"
},
"barcode": "111111111111111111111111111111",
"dueDate": "2024-03-18",
"discount": 0,
"interest": 0,
"bankSlipType": "BIT",
"digitableLine": "11111111111111111111111111111",
"expirationDate": "2024-03-18"
},
"errors": [
{
"code": "operation-expired"
}
],
"status": "FAILED",
"paymentId": "7b87f46c-4fe2-49b3-85f9-84c02cad051c",
"debitParty": {
"name": "Nome",
"taxId": "111111111",
"number": "11111111",
"bankCode": "208",
"branchCode": "50"
},
"paymentDate": "2024-03-13",
"scheduledDate": "2024-03-13"
}

payments.canceled​

{
"tags": {},
"type": "BANKSLIP",
"amount": 95,
"detail": {
"payee": {
"taxId": "11111111",
"bankCode": "208",
"socialName": "NOME",
"fantasyName": "NOME DE FANTASIA"
},
"barcode": "1111111111111111111111111",
"dueDate": "2024-02-10",
"digitableLine": "11111111111111111111"
},
"category": "BANKSLIP",
"paymentId": "a38c803b-ef9e-45a3-9251-be7dde4a30c4",
"debitParty": {
"name": "Nome",
"taxId": "11111111111",
"number": "1111111",
"bankCode": "208",
"branchCode": "50"
},
"scheduledDate": "2024-02-14"
}

payments.reverted​

{
"tags": {},
"type": "TED",
"amount": 128,
"detail": {
"creditParty": {
"name": "NOME",
"taxId": "1111111111",
"account": {
"ispb": "90400888",
"type": "PP",
"branch": "3561",
"number": "0324134124",
"bankCode": "033"
}
}
},
"errors": [
{
"code": "incorrect-receiver-data"
}
],
"status": "REVERTED",
"paymentId": "8e454e0d-5b9e-425a-b7cd-e5ba9dc6a5db",
"debitParty": {
"name": "NOME",
"taxId": "1111111111111",
"number": "12412341234",
"bankCode": "208",
"branchCode": "50"
},
"authenticationCode":"273b1930471263p1291273b",
"paymentDate": "2024-03-11",
"scheduledDate": "2024-03-11"
}

payments.processed​

{
"tags": {
"externalId": "boleto211179"
},
"type": "BANKSLIP",
"amount": 150,
"detail": {
"fine": 0,
"payee": {
"taxId": "11111111111",
"bankCode": "341",
"socialName": "nome",
"fantasyName": "nome de fantasia"
},
"barcode": "111111111111111111",
"dueDate": "2024-03-10",
"discount": 0,
"interest": 0,
"bankSlipType": "BIT",
"digitableLine": "111111111111111111",
"expirationDate": "2024-06-08"
},
"status": "PROCESSED",
"paymentId": "9529d0ce-6e03-40fa-9445-95f614133d60",
"debitParty": {
"name": "NOME",
"taxId": "11111111111",
"number": "1234123421",
"bankCode": "208",
"branchCode": "50"
},
"paymentDate": "2024-03-11",
"scheduledDate": "2024-03-11"
}

payments.created​

{
"paymentId": "b2e2cfa6-2b39-45af-8865-30594748f496",
"type": "PIX_KEY",
"amount": 973,
"scheduledDate": "2024-11-15",
"paymentDate": "2024-11-15",
"status": "CREATED",
"debitParty": {
"taxId": "11111111111",
"name": "NOME",
"number": "111111111",
"branchCode": "50",
"bankCode": "208"
},
"detail": {
"key": {
"value": "example-de-chave",
"type": "TAX_ID"
},
"endToEndId": "E303061142111111118111e3b49d67b8",
"creditParty": {
"taxId": "11188136911",
"name": "NOME CREDIT PARTY",
"account": {
"type": "11",
"number": "123123123",
"branch": "50",
"bankCode": "208",
"ispb": "123123"
}
}
},
"tags": {
"externalId": "2145265"
}
}

payments.scheduled​

{
"type": "BANKSLIP",
"amount": 163.46,
"detail": {
"payee": {
"taxId": "42383685000142",
"bankCode": "41",
"socialName": "NOME",
"fantasyName": "NAO INFORMADO"
},
"barcode": "11111111111111111",
"digitableLine": "11111111111111111111111111111111"
},
"batchId": null,
"category": "BANKSLIP",
"paymentId": "70c482c8-020a-4236-8831-a44fd5f010a5",
"debitParty": {
"name": "",
"taxId": "12431241243214",
"number": "123123123123",
"bankCode": "208",
"branchCode": "50"
},
"paymentDate": "2024-03-15T00:00:00",
"scheduledDate": "2024-03-15T00:00:00"
}

payments.confirmed​

{
"tags": {
"externalId": "boleto197054"
},
"type": "BANKSLIP",
"amount": 3000,
"detail": {
"fine": 0,
"payee": {
"taxId": "132412341234",
"bankCode": "341",
"socialName": "nome",
"fantasyName": "nome de fantasia"
},
"barcode": "12341234123412412421341242143",
"dueDate": "2024-03-10",
"discount": 0,
"interest": 0,
"bankSlipType": "BIT",
"digitableLine": "11111111111111111111111111111",
"expirationDate": "2024-06-08"
},
"authenticationCode":"273b1930471263p1291273b",
"status": "CONFIRMED",
"paymentId": "bc09a2cd-990f-466d-83e5-e18806fc3470",
"debitParty": {
"name": "nome",
"taxId": "23412431234",
"number": "1243214214214",
"bankCode": "208",
"branchCode": "50"
},
"paymentDate": "2024-03-11",
"scheduledDate": "2024-03-11"
}

payments.confirmed en el caso de PIX​

{
"paymentId": "999ed999-e2e3-999b-abdd-b6dc9999ef1d",
"type": "PIX_KEY", //Pode assumir o valor de qualquer um dos tipos de PIX
"amount": 1,
"scheduledDate": "2024-06-04",
"paymentDate": "2024-06-04",
"status": "CONFIRMED",
"debitParty": {
"taxId": "9999995980990112",
"name": "EXEMPLO",
"number": "0099999941",
"branchCode": "50",
"bankCode": "208"
},
"detail": {
"creditParty": {
"taxId": "499999990009999",
"name": "Criar Agencia",
"account": {
"type": "CC",
"number": "39999919",
"branch": "1",
"bankCode": "999",
"ispb": "99899899096"
}
},
"key": {
"type": "TAX_ID",
"value": "9999995999915"
},
"endToEndId": "E9999999999041446999999d16d"
},
"authenticationCode":"E9999999999041446999999d16d",
"tags": {}
}

Códigos de error​

A continuación se encuentran los errores posibles al realizar una solicitud a la API junto con sus descripciones. Todos los errores estarán prefijados en la respuesta con btg:enterprise:banking:payments

ErrorDescripción
account-not-foundCuenta no encontrada.
aegis-integration-errorHubo un error durante la generación del contrato. Verifique su extracto antes de intentarlo nuevamente.
amount-above-limitEl monto del boleto está por encima del permitido. Por favor, realice el pago en otra institución financiera.
amount-below-limitEl monto del boleto está por debajo del permitido. Por favor, realice el pago en otra institución financiera.
amount-doesnt-matchEl monto del pago no corresponde al monto informado.
balance-rejectedSaldo insuficiente.
bank-code-not-foundCódigo del banco no encontrado.
bankslip-canceledEl boleto ya no está disponible para pago. Es posible que ya haya sido pagado o cancelado por la institución que lo emitió.
batch-id-with-different-ownerEste pago no puede ser agregado al lote.
batch-not-foundLote no encontrado.
blocked-account-statusNo es posible operar una cuenta totalmente bloqueada.
business-day-validation-errorNo fue posible validar si es día hábil.
cannot-adjourn-paymentNo fue posible aplazar el pago.
cannot-cancel-paymentNo fue posible cancelar la programación del pago.
cannot-confirm-paymentNo fue posible realizar el pago.
cannot-confirm-without-authentication-codeNo es posible confirmar el pago sin código de autenticación.
cannot-confirm-without-settlement-dateNo es posible confirmar el pago sin fecha de liquidación.
cannot-fail-paymentNo fue posible fallar el pago.
cannot-process-paymentNo fue posible procesar la programación del pago.
cannot-revert-paymentNo fue posible revertir el pago.
cannot-schedule-overdue-paymentEl pago no puede ser programado después de la fecha de vencimiento.
cannot-schedule-paymentNo fue posible programar el pago.
cannot-translate-confirm-eventError al traducir el evento de confirmación de pago.
cash-grid-not-openLa grilla horaria no está abierta para esta operación.
cash-grid-validation-errorNo fue posible validar la grilla de liquidación.
closing-account-statusNo es posible operar una cuenta en proceso de cierre.
contract-expiration-overdueOperación expirada, por favor rehaga el pago.
covenant-not-allowedEste boleto solo puede ser pagado en instituciones afiliadas.
customer-serviceConsulte con el servicio al cliente.
debit-party-different-from-original-movementLa cuenta de débito debe ser la misma del movimiento original.
duplicate-paymentError al realizar el pago. Operación ya realizada o en curso.
empty-accountNo fue posible realizar el pago. No encontramos la cuenta informada.
empty-bank-slip-typeCategoría del boleto no informada.
empty-credit-accountNo fue posible realizar el pago. No encontramos la cuenta de crédito informada.
empty-credit-partyNo fue posible realizar el pago. Datos del beneficiario no informados.
empty-partyNo fue posible realizar el pago. Datos del pagador no informados.
emv-invalidEl Emv es inválido.
emv-requiredEl Emv es obligatorio.
error-adjourn-paymentOcurrió un error al aplazar el pago.
error-cancel-paymentOcurrió un error al cancelar el pago.
error-checking-activation-accountNo fue posible verificar el estado de la cuenta.
error-confirm-paymentOcurrió un error al confirmar el pago.
error-create-paymentOcurrió un error al crear el pago.
error-create-payment-eventOcurrió un error al crear el evento de pago.
error-decode-filtersError al filtrar los pagos. Verifique los parámetros de filtro.
error-dispatch-paymentOcurrió un error al realizar el pago.
error-fail-paymentOcurrió un error al fallar el pago.
error-invalid-settlement-dateNo fue posible crear la fecha de liquidación. Valor vacío.
error-retrieving-accountNo fue posible obtener los datos de la cuenta.
error-retrieving-account-informationError al realizar el pago. Intente nuevamente más tarde.
error-revert-paymentOcurrió un error al revertir el pago.
error-validate-balance-accountError al validar saldo para la operación.
escrow-accountNo fue posible realizar el pago. La cuenta de garantía no permite esta operación.
expired-barcode-or-digitable-lineBoleto vencido.
expired-payment-dateFecha de pago inválida.
expired-qr-codeEste código QR ya está expirado.
failed-to-parse-close-dateNo fue posible calcular la fecha de cierre de la devolución del PIX.
forbiddenOperación no autorizada.
identifier-reusedOcurrió un error interno. Intente nuevamente más tarde.
inactive-accountNo fue posible realizar el pago. Cuenta inactiva o bloqueada.
inactive-account-statusNo es posible operar una cuenta cerrada.
inactive-credit-accountNo fue posible realizar el pago. Cuenta de crédito inactiva o bloqueada.
incorrect-receiver-dataDatos del beneficiario inválidos, verifique el CPF/CNPJ y los datos de la cuenta antes de intentarlo nuevamente.
institution-does-not-support-payment-typeLa institución del beneficiario no acepta este tipo de pago.
insufficient-balanceError al realizar el pago. Saldo insuficiente.
integration-errorOcurrió un error interno. Intente nuevamente más tarde.
integration-timeout-errorSu pago está siendo procesado. Verifique el extracto y el área de pagos.
internalOcurrió un error interno. Intente nuevamente más tarde.
invalid-accountCuenta bancaria inválida.
invalid-account-statusError al realizar el pago. Datos de la cuenta inválidos. Contacte con atención al cliente a través de nuestro chat.
invalid-account-typeNo fue posible realizar el pago. El tipo de cuenta de débito es inválido.
invalid-account-type-iiError al realizar el pago. Operación denegada porque la cuenta seleccionada no está habilitada. Contacte con atención al cliente a través de nuestro chat.
invalid-amountMonto inválido.
invalid-amount-comparisonLa suma de los valores de capital, intereses y multa difiere del monto total.
invalid-authentication-codeCódigo de autenticación inválido.
invalid-barcode-or-digitable-lineCódigo de barras o línea digitada es inválido.
invalid-base-paymentNo fue posible realizar el pago. Este no es un pago base.
invalid-branchSucursal inválida.
invalid-business-dayError al realizar el pago. Fecha de pago inválida.
invalid-business-day-dateFecha de pago inválida. La fecha de pago válida más próxima es {{newDate}}.
invalid-credit-accountLa cuenta de crédito es inválida para esta operación.
invalid-credit-account-typeNo fue posible realizar el pago. El tipo de cuenta de crédito informado es inválido.
invalid-date-timeFecha y hora inválidas.
invalid-ddiDDI inválido.
invalid-descriptionDescripción inválida.
invalid-digitable-lineLínea digitada inválida.
invalid-dynamic-pix-qr-code-info-identifierEl location del código QR es inválido.
invalid-end-to-end-idOcurrió un error interno, intente nuevamente más tarde.
invalid-fgts-barcodeCódigo de barras inválido.
invalid-format-business-day-dateFecha con formato inválido {{date}}.
invalid-ispbISPB inválido.
invalid-json-inputEntrada inválida. Debe estar en formato JSON.
invalid-json-schema-field-account-typeEl campo {{fieldName}} es inválido. Tipo de cuenta no soportado.
invalid-json-schema-field-amountEl parámetro {{fieldName}} es inválido. Debe ser numérico y mayor que 0.
invalid-json-schema-field-bank-codeEl campo {{fieldName}} es inválido. Debe ser numérico con tres dígitos.
invalid-json-schema-field-bank-slip-digitable-lineEl campo {{fieldName}} es inválido. Debe ser numérico con 47 o 48 dígitos.
invalid-json-schema-field-barcodeEl campo {{fieldName}} es inválido. Debe ser numérico con 44 dígitos.
invalid-json-schema-field-barcode-or-digitable-linedigitableLine o barcode son obligatorios.
invalid-json-schema-field-branchEl campo {{fieldName}} es inválido. Debe ser numérico con uno o más dígitos.
invalid-json-schema-field-dateEl campo {{fieldName}} es inválido. La fecha debe estar en formato yyyy-mm-dd.
invalid-json-schema-field-date-timeEl campo {{fieldName}} es inválido. La fecha y hora debe estar en el formato: YYYY-MM-DDThh:mm:ss.SSSZ.
invalid-json-schema-field-descriptionDescripción inválida. Debe tener un máximo de 140 caracteres, conteniendo solo letras, números y espacios.
invalid-json-schema-field-digitable-lineEl campo {{fieldName}} es inválido. Debe ser numérico con 47 o 48 dígitos.
invalid-json-schema-field-emvEl campo {{fieldName}} es inválido. Debe estar en un formato emv válido.
invalid-json-schema-field-gte-numberEl campo {{fieldName}} es inválido. Debe ser un valor numérico mayor o igual a {{fieldParam}}.
invalid-json-schema-field-idEl campo {{fieldName}} es inválido. Debe ser un identificador único universal (uuid).
invalid-json-schema-field-ispbEl campo {{fieldName}} es inválido. Debe ser numérico con ocho dígitos.
invalid-json-schema-field-lte-numberEl campo {{fieldName}} es inválido. Debe ser un valor numérico menor o igual a {{fieldParam}}.
invalid-json-schema-field-nameEl campo {{fieldName}} es inválido. Debe contener caracteres alfanuméricos, espacios, guiones y apóstrofes.
invalid-json-schema-field-numberEl campo {{fieldName}} es inválido. Debe ser numérico.
invalid-json-schema-field-numericEl campo {{fieldName}} es inválido. Debe ser numérico.
invalid-json-schema-field-payment-end-to-end-idEl campo {{fieldName}} es inválido. Debe comenzar con el prefijo E seguido del ISPB de la institución iniciadora seguido de fecha y hora en el formato YYYYMMDDhhmm y once caracteres alfanuméricos.
invalid-json-schema-field-pix-key-typeEl campo {{fieldName}} es inválido. Tipo de clave Pix no soportado.
invalid-json-schema-field-pix-qr-code-typeEl campo {{fieldName}} es inválido. Debe indicar el tipo de código QR, STATIC o DYNAMIC.
invalid-json-schema-field-reference-numberEl campo {{fieldName}} es inválido. Debe ser numérico con ocho dígitos.
invalid-json-schema-field-requiredEl campo {{fieldName}} es obligatorio.
invalid-json-schema-field-reversal-end-to-end-idEl campo {{fieldName}} es inválido. Debe comenzar con el prefijo D30306294 seguido de fecha y hora en el formato YYYYMMDDhhmm y once caracteres alfanuméricos.
invalid-json-schema-field-tax-idEl campo {{fieldName}} es inválido. Debe ser numérico y tener 11 dígitos para CPF o 14 para CNPJ.
invalid-json-schema-field-treasury-revenue-codeEl campo {{fieldName}} es inválido. Debe ser numérico con cuatro dígitos.
invalid-json-schema-field-typeEl campo {{fieldName}} es inválido. Tipo de pago no soportado.
invalid-json-schema-field-utilities-digitable-lineEl campo {{fieldName}} es inválido. Debe ser numérico y tener 48 caracteres.
invalid-json-schema-param-gte-numberEl parámetro {{fieldName}} es inválido. Debe ser un valor numérico mayor o igual a {{fieldParam}}.
invalid-json-schema-param-lte-numberEl parámetro {{fieldName}} es inválido. Debe ser un valor numérico menor o igual a {{fieldParam}}.
invalid-json-schema-param-numericEl parámetro {{fieldName}} es inválido. Debe ser numérico.
invalid-json-schema-param-payment-end-to-end-idEl parámetro {{fieldName}} es inválido. Debe comenzar con el prefijo E30306294 seguido de fecha y hora en el formato YYYYMMDDhhmm y once caracteres alfanuméricos.
invalid-json-schema-param-requiredEl parámetro {{fieldName}} es obligatorio.
invalid-json-schema-param-tax-idEl parámetro {{fieldName}} es inválido. Debe ser numérico y tener 11 caracteres para CPF y 14 para CNPJ.
invalid-nameNombre de cuenta inválido.
invalid-ownershipNo fue posible realizar el pago. Los datos de la cuenta no identifican al titular informado.
invalid-parameter-requiredEl parámetro {{fieldName}} es obligatorio.
invalid-parties-comparisonNo fue posible validar si el pagador y el beneficiario tienen la misma cuenta bancaria.
invalid-payloadPayload inválido.
invalid-payment-adjourning-statusNo fue posible aplazar el pago
invalid-payment-amount-for-time-limitNo fue posible realizar el pago. Los pagos por encima de R$ {{maxAmount}} están permitidos hasta las {{closeTime}}h.
invalid-payment-canceling-statusNo fue posible cancelar el pago.
invalid-payment-confirming-statusNo fue posible confirmar el pago.
invalid-payment-dateFecha de pago inválida.
invalid-payment-failing-statusNo fue posible fallar el pago.
invalid-payment-idId del pago inválido.
invalid-payment-methodNo es posible pagar este boleto usando este método de pago.
invalid-payment-paying-statusNo fue posible realizar el pago.
invalid-payment-processing-statuNo fue posible procesar el pago.
invalid-payment-retaining-statusNo fue posible retener el pago.
invalid-payment-reverting-statusNo fue posible revertir el pago.
invalid-payment-scheduling-statusNo fue posible programar el pago.
invalid-payment-statusEstado de pago inválido.
invalid-payment-timeEl pago puede realizarse entre las {{openTime}} y las {{closeTime}}.
invalid-payment-time-limitNo fue posible realizar el pago. El horario permitido es entre las {{openTime}} y las {{closeTime}}.
invalid-payment-typeEl tipo de pago es inválido. Los valores posibles son: [BANKSLIP, DARF, PIX_KEY, PIX_MANUAL, PIX_QR_CODE, PIX_REVERSAL, TED, TEF, UTILITIES][BANKSLIP, DARF, PIX_KEY, PIX_MANUAL, PIX_QR_CODE, PIX_REVERSAL, TED, TEF, UTILITIES].
invalid-person-typeTipo de persona (física/jurídica) inválido.
invalid-phoneTeléfono inválido.
invalid-phone-formatFormato de teléfono inválido.
invalid-pix-branchNo fue posible realizar el pago. Sucursal inválida para pagos Pix.
invalid-pix-qr-code-info-identifierEl Emv, location o clave Pix y el id de la transacción son inválidos.
invalid-qr-codeCódigo QR rechazado por la institución financiera de destino.
invalid-remaining-amountError al consultar el monto restante del pago original.
invalid-reversal-amountNo fue posible realizar el pago. El monto de la devolución es mayor que el saldo restante del pago.
invalid-reversal-payment-dateNo fue posible realizar el pago. La fecha de devolución para este Pix expiró.
invalid-static-pix-qr-code-info-identifierLa clave Pix o el transaction id son inválidos.
invalid-tag-keyClave de la etiqueta inválida.
invalid-tag-valueValor de la etiqueta inválido.
invalid-tagsEtiquetas inválidas.
invalid-tax-idDebe ser un CPF/CNPJ válido.
invalid-timeHorario inválido.
invalid-time-intervalIntervalo inválido.
invalid-transaction-idEl identificador de la transacción del código QR es inválido.
invalid-transfer-typeTipo de transferencia inválido.
ispb-not-foundISPB no encontrado.
limit-rejectedLímite transaccional no disponible.
limit-validation-errorNo fue posible validar los límites transaccionales.
linked-accountNo fue posible realizar el pago. La cuenta vinculada no permite esta operación.
missing-identification-headerEl header de identificación obligatorio no fue enviado.
missing-required-headerLos headers obligatorios no fueron enviados.
no-balance-accountSaldo insuficiente para la operación.
no-response-transactional-limit-serviceError al consultar el límite transaccional.
not-business-dayNo es día hábil.
not-found-resultPago no encontrado.
onboarding-validation-errorNo fue posible validar el onboarding.
operation-canceledOperación cancelada.
operation-expiredPago no aprobado a tiempo, por favor rehaga la operación.
out-of-payment-hoursError al realizar el pago. Fuera del horario permitido.
parent-already-closedNo es posible agregar pagos a un contrato que fue cerrado.
parser-response-error-transactional-limit-serviceError al consultar el límite transaccional.
partially-blocked-account-statusNo es posible operar una cuenta parcialmente bloqueada.
parties-are-the-sameEl pagador y el beneficiario tienen la misma cuenta bancaria.
past-payment-dateNo es posible realizar pagos para fechas en el pasado.
payer-restrictedPago no realizado. Verifique si la empresa tiene pendencias.
payer-restrictionsNo fue posible realizar el pago. Verifique si la empresa tiene pendencias.
payment-already-adjournedEl pago ya está en proceso de reintento.
payment-already-canceledEl pago ya está cancelado.
payment-already-confirmedEl pago ya está confirmado.
payment-already-createdEl pago ya está en proceso de pago.
payment-already-existsEl pago ya existe. Verifique su extracto antes de intentarlo nuevamente.
payment-already-processedEl pago ya está procesado.
payment-already-processingEl pago ya está en proceso de pago.
payment-already-revertedEl pago ya fue revertido.
payment-already-scheduledEl pago ya está programado.
payment-already-startedEl pago ya está pendiente de aprobación.
payment-amount-changedEl monto del boleto cambió desde su emisión.
payment-date-after-expirationNo fue posible realizar el pago. La fecha del pago es posterior a la fecha de expiración.
payment-details-not-foundNo fue posible encontrar los detalles del pago.
payment-expiredEl pago expiró a las {{expirationDateTime}} y no pudo ser procesado.
payment-failed-by-credit-partyHubo una falla en la recepción del pago en la institución financiera de destino.
payment-not-allowedNo fue posible realizar el pago. Verifique si ya está vencido, o si está dentro del horario permitido.
payment-not-authorizedPago no autorizado.
payment-not-foundPago no encontrado.
payment-timed-outEl pago fue interrumpido por el proveedor debido a un alto tiempo de espera de respuesta.
payment-type-not-supportedTipo de pago {{paymentType}} no soportado.
pending-approvalPendiente de aprobación de representante legal.
pending-cibaPendiente validación en otro dispositivo.
pending-fraud-taskPendiente desafío.
pix-key-not-foundClave Pix no encontrada.
pix-key-not-supportedClave Pix inválida.
pix-key-type-not-supportedTipo de clave Pix {{pixKeyType}} no soportado.
pix-qr-code-type-not-supportedTipo de código QR {{pixQRCodeType}} no soportado.
pix-reversal-original-pix-not-foundEl PIX original no fue encontrado.
quick-transfer-fetch-errorConsulte con el servicio al cliente.
reject-transactional-limit-amount-dailySe superó el límite diario. Verifique sus límites.
reject-transactional-limit-defaultSe superó el límite transaccional.
reject-transactional-limit-global-amount-dailySe superó el valor límite permitido. Verifique sus límites.
reject-transactional-limit-global-number-daily-operationsSe superó la cantidad límite de operaciones diarias. Verifique sus límites.
reject-transactional-limit-number-daily-operationsSe superó la cantidad de operaciones diarias. Verifique sus límites.
required-pix-qr-code-credit-partyLos datos de la cuenta de crédito son obligatorios.
required-pix-qr-code-emvEl Emv es obligatorio.
required-pix-qr-code-end-to-end-idEndToEndId es obligatorio.
required-pix-qr-code-pix-keyEl id de transacción es obligatorio.
required-pix-qr-code-transaction-idLa clave Pix es obligatoria.
required-pix-qr-code-typeEl tipo del Pix QR Code es obligatorio.
reserve-accountNo fue posible realizar el pago. Cuenta de crédito inválida para cuenta BTG.
un-sanctioned-accountCuenta sancionada por las Naciones Unidas.
unauthorized-userUsuario no autorizado.
unavailable-accounts-table-serviceError al consultar la información de la cuenta.
unavailable-ispb-tableNo fue posible obtener la información de ISPB.
unavailable-transactional-limit-serviceError al consultar el límite transaccional.
unmapped-errorHubo un error durante la ejecución del pago. Verifique su extracto antes de intentarlo nuevamente.
unprocessable-barcode-or-digitable-lineBoleto no reconocido por la institución financiera.
unregistered-barcode-or-digitable-lineEste boleto aún no ha sido registrado. Intente nuevamente más tarde.
whitelist-validationNo fue posible validar la whitelist.
wrong-payment-typeTipo de pago inválido.
invalid-payment-editionEl pago no puede ser editado.
invalid-payment-type-editionEl tipo del pago no puede ser editado.
invalid-payment-status-editionSolo los pagos pendientes de aprobación y sin ninguna firma pueden ser editados.
invalid-payment-system-origin-editionLos pagos realizados por planilla o cnab aún no pueden ser editados.
invalid-payment-amount-editionEl monto del pago no puede ser editado.
invalid-payment-system-origin-editionLos pagos realizados por planilla o cnab aún no pueden ser editados.
invalid-payment-amount-editionEl monto del pago no puede ser editado.
invalid-payment-credit-party-editionLos datos del beneficiario no pueden ser editados.
payment-no-changes-editionNinguna información del pago fue modificada.
contract-not-foundPago no encontrado.
contract-partially-signedEl pago ya contiene firmas y no puede ser editado.
invalid-report-statusEstado de disputa de pago inválido.
invalid-report-typeTipo de disputa de pago inválido.
invalid-reason-typeMotivo de disputa de pago inválido.
invalid-system-originOrigen del sistema inválido.
invalid-payment-type-for-infractionLa disputa no está disponible para este tipo de pago.
invalid-infraction-periodPago realizado hace más de {{maxDaysInfraction}} días.
infraction-already-createdEl pago ya fue disputado y está en análisis por la institución de destino.
report-not-foundDisputa de pago no encontrada.
btg:enterprise:contract:create:error:statusVerifique con el servicio al cliente sus poderes y rehaga esta operación.